package cn.iocoder.yudao.module.reading.controller.app.recordings.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 页面音频状态响应 VO
 *
 * @author 李晨
 */
@Schema(description = "页面音频状态响应 VO")
@Data
public class PageAudioStatusRespVO {

    @Schema(description = "页面ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private Long pageId;

    @Schema(description = "是否有官方音频", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")
    private Boolean hasOfficialAudio;

    @Schema(description = "是否有用户录制音频", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")
    private Boolean hasUserRecording;

    @Schema(description = "首选音频来源", example = "user")
    private String preferredSource;

    @Schema(description = "官方音频URL", example = "https://example.com/official-audio1.mp3")
    private String officialAudioUrl;

    @Schema(description = "用户录制音频URL", example = "https://example.com/user-audio1.mp3")
    private String userRecordingUrl;

}
